<?php
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//							Calendrier								//
//																//
//   28/03/11 (Filament) : création de la pagee											//
//																//
//   Cette page affiche le calendrier de DMI											//
//																//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//					APPELS NECESSAIRES SUR TOUTES LES PAGES							//


//Chemin du répertoire courant à la racine
$rep ="../";

//design via phpBB3
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : $rep.'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);   

//Informations sur le membre :
$user->session_begin();
$auth->acl($user->data);
$username = $user->data['username'];   

//Mise en page
$user->setup('viewforum');

//Déclaratoins essentielles pour le traitement de la page :
$bbcode_bitfield = '';
$bbcode = new bbcode(base64_encode($bbcode_bitfield));

//On inclut la gestion du calendrier :
include("functions_calendar.php");

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//						Requêtes PHP									//

//Quel jour est on ?
$annee = date('Y');
$mois = date('m');
$jour = date('d');
$date = $annee.$mois.$jour_courant;

//Est ce qu'on m'a demandéé un jour en particulier ?
if(!isset($_GET['date']))
{
	$annee_courante = $annee;
	$mois_courant = $mois;	
	$jour_courant = $jour;
}
else
{
	$jour_courant = $_GET['date'][0].$_GET['date'][1];
	$mois_courant = $_GET['date'][2].$_GET['date'][3];	
	$annee_courante = substr($_GET['date'],4,8);
}
$date_courante = $jour_courant.'/'.$mois_courant.'/'.$annee_courante;

//Y'a t'il une année suivante ?
$annee_suivante = $annee_courante +1;
$annee_suivante = "SELECT * 
			FROM admin_calendar_mois 
			WHERE anne = '".$annee_suivante."'
			LIMIT 0,1";
$annee_suivante = $db->sql_query($annee_suivante);
$annee_suivante = $db->sql_fetchrow($annee_suivante);
if($annee_suivante != '')
	$ok=1;
else 
	$ok=0;

//La date formatée pour els annifs :
$texte_date = ($jour_courant < 10) ? ' '.date('j', mktime(0,0,0,$mois_courant, $jour_courant, $annee_courante)) : $jour_courant;
$texte_date .= ($mois_courant < 10) ? '- '.date('n', mktime(0,0,0,$mois_courant, $jour_courant, $annee_courante)) : '-'.$mois_courant;

//Quelles sont les catégories de ce calendrier ?
$cats = "SELECT * FROM 
	admin_calendar_types 
	ORDER BY type_ordre ASC";
$result_cats = $db->sql_query($cats);

while($cat = $db->sql_fetchrow($result_cats))
{
	//On envoie les categories au template :
	$template->assign_block_vars('cats', array(
		'TYPE_NAME' => $cat['type_name'],
		'TYPE_COLOR' => $cat['type_color'],
	));
	//Quels évènements pour ce type d'event ?
	$events = "SELECT * 
		FROM calendar_events 
		WHERE annee = '".substr($annee_courante,2,2)."' 
		AND mois = '".$mois_courant."' 
		AND jour = '".$jour_courant."' 
		AND event_type = '".$cat['type_id']."'";
	$result_events = $db->sql_query($events);
	while($event = $db->sql_fetchrow($result_events)) {
		$template->assign_block_vars('cats.events', array(
			'EVENT_NOM' => $event['event_nom'],
			'EVENT_DESCRIPTION' => $event['event_description'],
		));
	}
	$db->sql_freeresult($result_events);

	//Si c'est DMI plusieurs cas particuliers :
	if($cat['type_name'] == 'DMI') {
		$annifs = "SELECT user_id, username 
			FROM " . USERS_TABLE . "
			WHERE `user_birthday` LIKE  '%".$texte_date."%'";
		$result_annifs = $db->sql_query($annifs);
		while($annif = $db->sql_fetchrow($result_annifs)) {
			$template->assign_block_vars('cats.annifs', array(
				'USERNAME' => $annif['username'],
			));
		}
	}
}
$db->sql_freeresult($result_cats);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//						Envoi au template								//
page_header('Calendrier de DMI');

$template->assign_vars(array(
	'PREVIOUS_DATE' => previous_day($jour_courant, $mois_courant,$annee_courante),
	'DATE_COURANTE' => $jour_courant.' '.mois($mois_courant).' '.$annee_courante,
	'NEXT_DATE' => (($ok == 1) || !(($jour_courant == 31) && ($mois_courant == 12))) ? next_day($jour_courant, $mois_courant,$annee_courante) : null,
));

$template->set_filenames(array(
   'body' => 'site/calendar/date.html',
      )
);

page_footer();

?>
?>
